package com.tju.resource.business.tb_impl_order;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tju.resource.model.TbImplOrder;
import com.tju.resource.result.Result;

import java.util.Map;

/**
 *  施工单
 */
public interface TbImplOrderService extends IService<TbImplOrder> {
    /**
     * 查询施工单
     * @param params 查询参数
     * @return 返回施工单列表
     */
    Result<Object> selectTbImplOrder(Map<String, String> params);
    /**
     * 添加施工单
     * @param tbImplOrder 施工单内容
     * @return 结果
     */
    Result<Object> insetTbImplOrder(TbImplOrder tbImplOrder);
    /**
     * 修改施工单
     * @param tbImplOrder 施工单内容
     * @return 结果
     */
    Result<Object> updateTbImplOrder(TbImplOrder tbImplOrder);
    /**
     * 删除施工单
     * @param tbImplOrder 施工单内容
     * @return 结果
     */
    Result<Object> deleteTbImplOrder(TbImplOrder tbImplOrder);
    /**
     * 领班人审核
     * @param tbImplOrder 领班人
     * @return
     */
    Result<Object> approveTbImplOrder(TbImplOrder tbImplOrder);

    /**
     * 二审核
     * @param tbImplOrder
     * @return
     */
    Result<Object> twoApproveTbImplOrder(TbImplOrder tbImplOrder);

    /**
     * 三审核
     * @param tbImplOrder
     * @return
     */
    Result<Object> threeApproveTbImplOrder(TbImplOrder tbImplOrder);
}
